//
// Created by 28365 on 2025/3/5.
//

#ifndef ODUPDATERSDK_UPDATECOMPLETEEVENT_H
#define ODUPDATERSDK_UPDATECOMPLETEEVENT_H

#include <list>
#include "../include/obj/UpdateError.h"

using namespace std;

class UpdateCompleteEvent {

private:
    /**
     * 出错的版本
     */
    int error_version;

    /**
     * 错误列表
     */
    list<UpdateError> errorList;

    /**
     * 当前更新的总数（包括出错资源）
     */
    int updateCount;

public:

    UpdateCompleteEvent(int errorVersion, const list<UpdateError> &errorList, int updateCount);

    [[nodiscard]] int getErrorVersion() const;

    [[nodiscard]] const list<UpdateError> &getErrorList() const;

    [[nodiscard]] int getUpdateCount() const;

    [[nodiscard]] bool hasError() const;
};


#endif //ODUPDATERSDK_UPDATECOMPLETEEVENT_H
